import { showToast } from "./common"
import moment from "/utils/moment"
// 获取url中最后一个斜杠后的内容
export function getUrlShopId(url) {
   if (/^[a-z|0-9|A-Z]+$/.test(url)) {
      return url
   } else {
      const matched = url.match(/\/[a-z|0-9|A-Z]+/g)
      return matched ? matched.reverse()[0].substr(1) : null
   }
}
// 手机号校验
export function validtatePhone(phone) {
  if (/^1\d{10}$/.test(phone)) {
    return true;
  } else {
    showToast({
      msg: "手机号码有误，请重新填写"
    })
  }
}
// 模糊查询 方法封装
/**
 * 
 * @param {Array} list  原数组
 * @param {String} keyword  查询关键词
 * @return {Array} 查询的结果
 */
export function fuzzyQuery(list, keyword) {
  var reg = new RegExp(keyword); //生成一个正则
  var arr = [];
  for (let i = 0; i < list.length; i++) {
    if (reg.test(list[i].dingUserName)) {
      arr.push(list[i])
    }
  }
  return arr;
}

// 日期格式处理
export function dateFormat(value) {
  return value ? moment(value).format("YYYY-MM-DD  HH:mm:ss") : "暂无"
}
// 校验列表每一项 是否填写
export function validListItem({ list: list = [], name, role }) {
  let flag = false;
  for (let i = 0; i < list.length; i++) {
    if (!+list[i].total) {
      showToast({
        // msg: `${list[i].cityNameList.join(',')}的${name}还没进行${textTip}`
        msg: `存在${name}未分配${role}`
      })
      flag = false;
      break;
    } else {
      flag = true
    }
  }
  return flag
}
// json 对象参数 变为===> formData格式参数
export function jsonObjToFormData (json) {
 var str = [];
  for (var p in json) {
    str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));
  }
  return str.join("&");
}